/**
 * 此文件是用来处理vuex对象管理数据的
 */

// 1. 引入模块或是第三方插件
import Vue from 'vue'
import Vuex from 'vuex'
import home from './home'
// import {reqCategoryListData} from '@/api'
// 2. 注册或是安装
Vue.use(Vuex)
// const state = {
//   categoryList:[]  // 存储三级导航数据的 catgory分类
// }
// const actions = {
//   // 是专门用来处理异步方法的  actions里面都是功能方法
//  async getCategoryListData(context) {
//     const result = await reqCategoryListData()
//     if (result.code === 200) {
//       context.commit('SAVE_CATEGORY_LIST_DATA',result.data)
//     } else {
//       console.log(result.message);
//     }
//   }
// }
// const mutations = {
//   // 专门用来操作state中的数据的 增加 修改
//   SAVE_CATEGORY_LIST_DATA(state,list) {
//     state.categoryList = list
//   }
// }
// const getters = {}
// 3. 创建store对象  一个项目中只有一个store对象 但是可以有很多的模块
const store = new Vuex.Store({
  // state,
  // actions,
  // mutations,
  // getters,
  modules:{home}  // 注册模块
})
// 4. 导出store对象
export default store

// 3和4如果要进行合写的话，就是如下代码
// export default new Vuex.Store({
//   modules:{home}
// })